package com.job.DQH.dqh716.inClass;
//字符串缓冲的练习
public class StringBuffer01 {
    public static void main(String[] args) {
        //String的值存在一个final修饰的字符数组当中，不可变。因此String的添加与修改本质上是新建一个数组再赋值回来，效率十分低下
        //StringBuffer没有final修饰，更改需要调用特定的方法，但是效率高
        //append insert delete set

        //计算字符串缓冲的更改效率
        long t1 = System.currentTimeMillis();
        String s1 = "A";
        StringBuffer sbf = new StringBuffer(s1);//1.字符串——>字符串缓冲
        for (int i = 0; i <100000 ; i++) {
            sbf.append(i);
        }
        long t2 = System.currentTimeMillis();
        s1 = sbf.toString();

        System.out.println(t2-t1+"ms");//约为10ms，对比16000ms，效率高得多
    }
}
